package cn.gorit.system.controller;

import cn.gorit.common.enums.ResultEnums;
import cn.gorit.common.lang.Result;
import cn.gorit.dto.system.LinkDto;
import cn.gorit.entity.system.Link;
import cn.gorit.system.service.LinkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * @version v1.0
 * @Classname LinkController
 * @Description 友情链接
 * @Author CodingGorit
 * @Created on 2021/4/10 18:00
 * @IDLE IntelliJ IDEA
 **/
@RestController
@RequestMapping("/api/v1")
public class LinkController {

    @Resource
    private LinkService service;

//    /**
//     * 【后台】添加友链
//     * @param link
//     * @return
//     */
//    @PostMapping("/back/link")
//    public Result<Object> saveLink(@RequestBody LinkDto link) {
//        service.save(link);
//        return new Result<>(ResultEnums.ADD_SUCCESS.getCode(),ResultEnums.ADD_SUCCESS.getMsg(),"");
//    }
//
//    /**
//     * 【后台】删除友链
//     * @return
//     */
//    @RequestMapping(value = "/back/link/{id}",method = RequestMethod.DELETE)
//    public Result<Object> deleteLink(@PathVariable("id") Integer id) {
//        service.deleteById(id);
//        return new Result<>(ResultEnums.DELETE_SUCCESS.getCode(),ResultEnums.DELETE_SUCCESS.getMsg(),"");
//    }
//
//    /**
//     * 【后台】修改友链
//     * @param link
//     * @return
//     */
//    @PutMapping("/back/link")
//    public Result<Object> updateLink(@RequestBody Link link) {
//        service.update(link);
//        return new Result<>(ResultEnums.UPDATE_SUCCESS.getCode(),ResultEnums.UPDATE_SUCCESS.getMsg());
//    }
//
//    /**
//     * 【后台】查询所有的友链接的具体信息
//     * @return
//     */
//    @GetMapping("/back/link")
//    public Result<List<Link>> getAllLink() {
//        List<Link> list = service.getAll();
//        return new Result<>(ResultEnums.QUERY_SUCCESS.getCode(),ResultEnums.QUERY_SUCCESS.getMsg(),list);
//    }
//
//    /**
//     * 【后台】根据 ID 查询友链
//     * @param id
//     * @return
//     */
//    @RequestMapping(value = "/back/link/{id}",method = RequestMethod.GET)
//    public Result<Link> getLinkById(@PathVariable("id") Integer id) {
//        Link link = service.getById(id);
//        return new Result<>(ResultEnums.QUERY_SUCCESS.getCode(),ResultEnums.QUERY_SUCCESS.getMsg(),link);
//    }

    /**
     * 【前台】 查询友链
     */
    @GetMapping("/front/link")
    public Result<List<LinkDto>> getLinkDtoList() {
        return new Result<List<LinkDto>>(ResultEnums.QUERY_SUCCESS.getCode(),ResultEnums.QUERY_SUCCESS.getMsg(),service.getLinkDtoList());
    }


}
